﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAL;
using DAL.Entities;
namespace BAL
{
    public class CiudadBAL
    {
        public CiudadBAL() { }


        public List<CiudadEntity> GetCiudades()
        {
            try
            {
                DAL.CiudadDAL dal = new CiudadDAL();
                return dal.GetCiudades();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }



        /// <summary>
        /// Funcion que devuelve las ciudades por cliente
        /// </summary>
        /// <returns></returns>
        public List<CiudadEntity> GetCiudadesByCliente(ClienteEntity _client)
        {
            try
            {
                DAL.CiudadDAL dal = new CiudadDAL();
                return dal.GetCiudadesByCliente(_client);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }



        /// <summary>
        /// Funcion que borra las ciudades de un cliente
        /// </summary>
        /// <returns></returns>
        public bool DeleteCiudadesFromCliente(ClienteEntity _cliente)
        {
            try
            {
                DAL.CiudadDAL dal = new CiudadDAL();
                return dal.DeleteCiudadesFromCliente(_cliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }




        /// <summary>
        /// Funcion que agrega las ciudades a un cliente
        /// </summary>
        /// <returns></returns>
        public bool AddCiudadToCliente(CiudadEntity _ciudad, ClienteEntity _cliente)
        {
            try
            {
                DAL.CiudadDAL dal = new CiudadDAL();
                return dal.AddCiudadToCliente(_ciudad,_cliente);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }
}
